import os
import pandas as pd
import shutil
import os.path


file_path=r'C:/Users/user/Desktop/'  #源文件路径
filename_path=r'D:/demo/1.xls'  #需要移动的文件列表
filelist=os.listdir(file_path)        #获取文件夹中的文件名称
file_name=pd.read_excel(filename_path)   #读取所需文件列表

for file in filelist:
    m=file_name.shape[0]   #表格的行数
    olddir=os.path.join(file_path,file) #每一个文件路径
    # print(file)
    for i in range(m):
        if str(file_name['name'][i]) in file:   # 寻找对应的文件名
            ext = os.path.splitext(file)[1]     # 获取拓展名
            newdir=os.path.join(file_path,file_name['newname'][i]) #目前新旧文件夹一样 实现修改名称 也可以移动到其他目录不动源文件
            # print(file)
            shutil.move(olddir,newdir+ext)      # 复制到新文件夹中并修改文件名称
        else:
            continue